package com.springtest.reflect;

/**
 * project : my-learn
 * <p> 测试 </p>
 *
 * @author yisl
 * @date 2022-06-09【星期四】
 **/
public class TestCase {
    public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
        //获取class对象的三种方式
        System.out.println("根据类名："+User.class);
        System.out.println("根据对象："+new User().getClass());
        System.out.println("根据全限定类名："+ Class.forName("com.springtest.reflect.User"));

        //常用方法
        Class<?> user =  Class.forName("com.springtest.reflect.User");
        System.out.println("获取全限定类名："+user.getName());
        System.out.println("获取类名："+user.getSimpleName());
        System.out.println("获取实例："+user.newInstance());

        User user1 = new User();
        System.out.println(user1.test());

    }
}
